/*
  Copyright (C) 2003 Laurent Martelli <laurent@aopsys.com>

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU Lesser General Public License as
  published by the Free Software Foundation; either version 2 of the
  License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
  USA */

package org.objectweb.jac.ide;

import org.objectweb.jac.core.rtti.NamingConventions;
import org.objectweb.jac.util.Strings;
import java.util.Hashtable;
import java.util.Map;

public class Plurals {
    // singular -> plural
    Map plurals = new Hashtable();
    // plural -> singular
    Map singulars = new Hashtable();

    public void addPlural(String singular, String plural) {
        plurals.put(singular,plural);
        singulars.put(plural,singular);
    }
    public void removePlural(String singular) {
        singulars.remove(plurals.get(singular));
        plurals.remove(singular);
    }
    public Map getPlurals() {
        return plurals;
    }
    public String getPlural(String singular) {
        String plural = (String)plurals.get(singular);
        if (plural==null) {
            plural = NamingConventions.getPlural(singular);
        }
        return plural;
    }
    public String getSingular(String plural) {
        String singular = (String)singulars.get(plural);
        if (singular==null) {
            singular = NamingConventions.getSingular(plural);
        }
        return singular;
    }
}

